﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.Generic;

namespace GameEngine.Model.Data
{
    public interface ILevelVO<ThingVOId>: IVO
        where ThingVOId : IComparable<ThingVOId>
    {
        //Properties:

        ILevelVOId Id { get; set; }
        string Name { get; set; }
        //TODO end conditions

        //Containers:

        List<IWorldVO<ThingVOId>> Worlds{get;}//one or more
    }

    public interface ILevelVOId : ISimpleId<string>
    {
    }
}